//
//  三子棋小游戏.c
//  XJZDCC
//
//  Created by 马鹏朔 on 2022/4/26.
//
//
//#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
//#define Row 3
//#define Col 3
//void menu(void)
//{
//    printf("******************\n");
//    printf("** 1.play 0.exit**\n");
//    printf("******************\n");
//}
//void InitBoard(char board[Row][Col],int row,int col)
//{
//    int i=0;
//    int j=0;
//    for(i=0;i<row;i++)
//    {
//        for(j=0;j<col;j++)
//        {
//            board[i][j]=' ';
//        }
//    }
//
//}
//void DispalyBoard(char board[Row][Col],int row,int col)
//{
//    int i=0;
//    int j=0;
//    for(i=0;i<row;i++)
//    {
//        for(j=0;j<col;j++)
//        {
//            printf(" %c ",board[i][j]);
//            if(j<col-1)
//                printf("|");
//        }
//        putchar('\n');
//        if(i<row-1)
//        {
//            int j = 0;
//            for(j=0;j<col;j++)
//            {
//                printf("---");
//                if(j<col-1)
//                   printf("|");
//            }
//
//            putchar('\n');
//        }
//    }
//}
//void PlayerMove(char board[Row][Col],int row,int col)
//    {
//    int x = 0;
//    int y = 0;
//    printf("请下棋：>\n");
//    printf("请选择所下的坐标");
//    while(1)
//    {
//        scanf("%d%d",&x,&y);
//    if(x>=1&&x<=row&&y>=1&&y<=col)
//    {
//            if(board[x-1][y-1]==' ')
//            {
//                board[x-1][y-1]='*';
//                break;
//            }
//            else{
//        printf("这个地方已经下过，请重新选择\n");
//            }
//    }
//    else
//      {
//        printf("坐标非法请重新输入！\n");
//      }
//    }
//    }
//    void ComputerMove(char board[Row][Col],int row,int col)
//{
//        int x=0;
//        int y=0;
//
//        printf("电脑下棋:>\n");
//        while(1)
//        {
//            x=rand()%row;
//            y=rand()%col;
//            if(board[x][y]==' ')
//            {
//                board[x][y]='#';
//                break;
//            }
//        }
//    }
//int IsFull(char board[Row][Col],int row,int col)
//{
//    int i=0;
//    int j=0;
//    for(i=0;i<row;i++)
//    {
//        for(j=0;j<col;j++)
//        {
//            if(board[i][j]==' ')
//                return 0;
//        }
//    }
//    return 1;
//}
//char Iswin (char board[Row][Col],int row,int col)
//{
//    int i=0;
//    for(i=0;i<row;i++)
//    {
//        if(board[i][0]==board[i][1]&&board[i][1]==board[i][2]&&board[i][0]!=' ')
//        {
//            return board[i][0];
//        }
//    }
//    for(i=0;i<col;i++)
//    {
//        if(board[0][i]==board[1][i]&&board[1][i]==board[2][i]&&board[1][i]!=' ')
//            return board[0][i];
//    }
//    if(board[0][0]==board[1][1]&&board[1][1]==board[2][2]&&board[1][1]!=' ')
//        return board[1][1];
//    if(board[2][0]==board[0][2]&&board[1][1]==board[2][0]&&board[1][1]!=' ')
//        return board[1][1];
//    if(1==IsFull(board,Row,Col))
//       {
//       return 'Q';
//    }
//    return 'c';
//}
//void game(void)
//{
//    char  ret=0;
//    char board[Row][Col]={0};
//    InitBoard(board,Row,Col);
//    DispalyBoard(board,Row,Col);
//    while(1)
//    {
//        PlayerMove(board,Row,Col);
//    DispalyBoard(board,Row,Col);
//        ret=Iswin(board,Row,Col);
//        if(ret!='c')
//        {
//            break;
//        }
//        ComputerMove(board,Row,Col);
//        DispalyBoard(board,Row,Col);
//        ret=Iswin(board,Row,Col);
//        if(ret!='c')
//        {
//            break;
//        }
//
//    }
//    if (ret=='*')
//   {
//       printf("玩家赢了\n");
//   }
//   else if(ret=='#')
//   {
//       printf("电脑赢了\n");
//   }
//   else
//   {
//       printf("平局\n");
//   }
//
//
//}
//int main()
//{
//    int input=0;
//    srand((unsigned int )time(NULL));
//     do
//     {
//         menu();
//         printf("请选择:>");
//         scanf("%d",&input);
//         switch(input)
//         {
//             case 1:
//                 game();
//                 break;
//             case 0:
//                 printf("退出游戏\n");
//                 break;
//             default:
//                 printf("选择错误\n");
//                 break;
//         }
//     }while(input);
//    return 0;
//}
